<?php

/**
 * Classe de representação de uma camada de negócio da entidade Fatura
 * A camada de negócio é a parte que engloba as regras e efetua os comandos de execução de um sistema
 * @package Sistema
 * @subpackage Fatura
 */
class NFatura extends negocioPadrao {

    /**
     * @gerador variavelPadrao
     * @var integer Identificador da fatura
     */
    public $identificadorDaFatura;
    /**
     * @gerador variavelPadrao
     * @var TMoeda Valor
     */
    public $valor;
    /**
     * @gerador variavelPadrao
     * @var TData Data de emissão
     */
    public $dataDeEmissao;
    /**
     * @gerador variavelPadrao
     * @var TData Data de vencimento
     */
    public $dataDeVencimento;
    /**
     * @gerador variavelPadrao
     * @var integer Identificador do Imóvel
     */
    public $identificadorDoImovel;
    /**
     * @gerador variavelPadrao
     * @var integer Identificador da Taxa
     */
    public $identificadorDaTaxa;
    /**
     * @gerador variavelPadrao
     * @var TData Data do pagamento
     */
    public $dataDoPagamento;

    /**
     * Retorna o nome da propriedade que contém o valor chave de negócio
     * @gerador metodoPadrao
     * @return string
     */
    function nomeChave() {
	return 'identificadorDaFatura';
    }

    /**
     * Lê as faturas de uma pessoa
     * @param type $idPessoa
     * @return type 
     */
    public function lerFaturasPorPessoa($idPessoa, pagina $pagina) {
	return $this->vetorPraColecao($this->pegarPersistente()->lerFaturasPorPessoa($idPessoa, $pagina));
    }

}

?>